pico-streaming
Streams gap-less data from Pico Technology oscilloscope drivers.
This is a sub crate that you probably don't want to use directly. Try the top level
pico-sdk
crate which exposes everything from here.
Once streaming is started, a PicoStreamingDevice
returns StreamingEvent
s. The possible events
and Connected
, Disconnected
and Data
. The Data
event contains raw Vec<i16>
samples for
each enabled channel that can easily be scaled to the channel units (ie. Volts, Amps, etc).
Example
// Get a streaming device from a PicoDevice
let stream_device = device.into_streaming_device;
// Enable and configure 2 channels
stream_device.enable_channel;
stream_device.enable_channel;
;
let handler = new;
// Subscribe to streaming events
stream_device.new_data.subscribe;
// Start streaming with a sample rate of 1k
stream_device.start?;
License: MIT